<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Variables</title>
</head>
<body style="text-align: center">
<h1>Variables</h1>
<h5>在PHP中，变量以$符号开头，后跟变量名称：</h5>
$txt = "Hello world!";
$x = 5;
$y = 10.5;
<?PHP
$txt = "Hello world!";
$x = 5;
$y = 10.5;
echo $txt;
?>
<br>
PHP变量规则：

变量以$符号开头，后跟变量名称<br>
变量名称必须以字母或下划线字符开头<br>
变量名不能以数字开头<br>
变量名称只能包含字母数字字符和下划线（Az，0-9和_）<br>
变量名称区分大小写（$age并且 $AGE是两个不同的变量）<br>
<?php
$txt = "W3Schools.com";
echo "I love $txt!"; ?>
<?php
$txt = "W3Schools.com 加点";
echo "I love " . $txt . "!";
?>
<h5>PHP变量范围
    PHP has three different variable scopes:
    <br>
    local
    <br>
    global
    <br>
    static</h5>
<?php
$x = 5; // global scope
function myTest() {
    // using x inside this function will generate an error
    //在函数外部声明的变量具有全局范围，并且只能在函数外部访问：
echo "<p>Variable x inside function is: $x</p>";
}
myTest();
echo "<p>Variable x outside function is: $x</p>";?>
<br>
<?php
function myTests() {
    $x1 = 5; // local scope
    echo "<p>Variable x inside function is: $x1</p>";
}
myTests();
// using x outside the function will generate an error
echo "<p>Variable x outside function is: $x1</p>";
?>
<h5>PHP静态关键字
    通常，当一个函数完成/执行时，它的所有变量都会被删除。<br>但是，有时我们希望不删除局部变量。
    我们需要它来做进一步的工作。 <br>为此，请static在首次声明变量时使用关键字：</h5>

<?php function myTest2() {
    static $x3 = 0;
    echo $x3;
    echo "<br>";
    $x3++;

}
myTest2();
myTest2();
myTest2();?>
</body>
</html>
